Skip to content

JSON 模块总览 - Overview ​

本分类做什么 ​

JSON 解析、构建、类型读写 与 序列化;并包含 图像识别结果 JSON 的快速解析辅助(ParseMatchImage* 等)。与 图像识别、网络 HTTP 返回体配合使用。


一、文档级与释放 ​

接口差异
JsonParse字符串 → 句柄(或内部对象 id)。
JsonCreateObject、JsonCreateArray空 对象/数组 根。
JsonStringify句柄 → 字符串。
JsonFree必须 配对释放,防泄漏。

二、结构操作 ​

接口用途
JsonGetSize对象键数或数组长度。
JsonGetValue、JsonSetValue通用读写
JsonArrayAppend数组 追加。
JsonClear清空对象/数组。
JsonDeleteKey删除键。

三、类型化读写 ​

类型读写
字符串JsonGetStringJsonSetString
数值JsonGetNumberJsonSetNumber
布尔JsonGetBoolJsonSetBool
数组元素JsonGetArrayItem—(常配合 Append)

差异:GetValue 为 通用;Get*Number/String/Bool 做 类型断言。


四、图像识别专用 ​

接口用途
ParseMatchImageJson单结果 JSON → 坐标等字段。
GetMatchImageAllCount多结果 数量。
ParseMatchImageAllJson多结果 逐条解析。

与通用 JsonParse 差异:针对 MatchImage 返回格式 做了 字段捷径,减少手写路径。


五、快速选型 ​

需求建议
HTTP 返回 JSONJsonParse → JsonGetString 等
拼请求体JsonCreateObject → JsonSet* → JsonStringify
找图结果ParseMatchImageJson 系列

六、错误码 ​

多数接口通过 err 输出参数 或 返回值 返回 JSONError 错误码(0 成功,非 0 失败)。读写失败时须检查错误码,勿单独依赖句柄或数值是否为 0。

错误码含义
0成功
1无效句柄
2解析失败
3类型不匹配
4键不存在
5索引越界
6未知错误

七、注意 ​

  • 大 JSON 注意 内存;循环内 JsonFree。
  • 浮点精度 与 科学计数法 以插件实现为准。